package com.foodorder.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 文件存储服务接口
 */
public interface FileStorageService {

    /**
     * 上传单个文件
     *
     * @param file 文件
     * @param folder 存储文件夹
     * @return 文件访问URL
     */
    String uploadFile(MultipartFile file, String folder) throws IOException;

    /**
     * 上传多个文件
     *
     * @param files 文件列表
     * @param folder 存储文件夹
     * @return 文件访问URL列表
     */
    List<String> uploadFiles(List<MultipartFile> files, String folder) throws IOException;

    /**
     * 删除文件
     *
     * @param fileUrl 文件URL
     * @return 是否删除成功
     */
    boolean deleteFile(String fileUrl);

    /**
     * 获取文件访问URL
     *
     * @param fileName 文件名
     * @param folder 文件夹
     * @return 文件访问URL
     */
    String getFileUrl(String fileName, String folder);
} 